/*
 * Personne.cpp
 *
 *  Created on: 2013-11-28
 *      Author: Simon,Jean-Simon
 */
#include "Personne.h"
namespace tp3
{
Personne::Personne(const std::string& p_nom, const std::string& p_prenom,
		const std::string& p_date) :
		m_nom(p_nom), m_prenom(p_prenom), m_date(p_date)
{
}

Personne::Personne(const Personne &p_personne) :
		m_nom(p_personne.m_nom), m_prenom(p_personne.m_prenom), m_date(
				p_personne.m_date)
{
}

bool Personne::operator==(const Personne& p_personne) const
{
	return (p_personne.m_nom == m_nom)&& (p_personne.m_prenom == m_prenom);
}

bool Personne::operator>=(const Personne& p_personne) const
{

	return (m_nom > p_personne.m_nom) || (p_personne.m_nom == m_nom && p_personne.m_prenom == m_prenom) ||
		   (m_nom == p_personne.m_nom && m_prenom > p_personne.m_prenom);

}

bool Personne::operator<=(const Personne& p_personne) const
{
	return (m_nom < p_personne.m_nom) || (p_personne.m_nom == m_nom && p_personne.m_prenom == m_prenom) ||
			(m_nom == p_personne.m_nom && m_prenom < p_personne.m_prenom);
}

bool Personne::operator>(const Personne& p_personne) const
{
	return (m_nom > p_personne.m_nom) ||
	      (m_nom == p_personne.m_nom && m_prenom > p_personne.m_prenom);
}

bool Personne::operator<(const Personne& p_personne) const
{
	return (m_nom < p_personne.m_nom || m_nom == p_personne.m_nom) && (m_prenom < p_personne.m_prenom);
}

std::string Personne::reqPrenom() const
{
	return m_prenom;
}

std::string Personne::reqNom() const
{
	return m_nom;
}

std::string Personne::reqDateNaissance() const
{
	return m_date;
}
}
